# 整改项目的配置
import os


class Config:
    # 配置数据库和SQLAlchemy
    # MYSQL_HOST = os.environ.get('MYSQL_HOST', "127.0.0.1")
    # USER_NAME = os.environ.get('USER_NAME', "root")
    # PASSWORD = os.environ.get('PASSWORD', "root")
    # MYSQL_PORT = os.environ.get('MYSQL_PORT', "3306")
    # DATABASE_NAME = os.environ.get("DATABASE_NAME", "asys_plc")

    MYSQL_HOST = os.environ.get('MYSQL_HOST', "124.221.80.92")
    USER_NAME = os.environ.get('USER_NAME', "root")
    PASSWORD = os.environ.get('PASSWORD', "123456")
    MYSQL_PORT = os.environ.get('MYSQL_PORT', "3307")
    DATABASE_NAME = os.environ.get("DATABASE_NAME", "blog")
    SQLALCHEMY_TRACK_MODIFICATIONS = False  # 不需要跟踪数据的修改
    SQLALCHEMY_ENCODING = "utf8mb4"  # sql的编码设置为utf-8
    DB_URI = f"mysql+pymysql://{USER_NAME}:{PASSWORD}@{MYSQL_HOST}:{MYSQL_PORT}/{DATABASE_NAME}?charset=utf8"
    SQLALCHEMY_DATABASE_URI = DB_URI

    REDIS_URL = "redis://124.221.80.92:6379/0"


# 开发环境下的配置信息
class DevelopmentConfig(Config):
    DEBUG = True
    SQLALCHEMY_ECHO = True  # 打印sql


# 生产环境中的配置信息
class ProductConfig(Config):
    DEBUG = False
    SQLALCHEMY_ECHO = False  # 不打印sql
